home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / ESCWindow$8.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.3 KB  |  61 lines

  1. package com.extensibility.esc;
  2.  
  3. import com.extensibility.app.DialogFactory;
  4. import com.extensibility.app.UI;
  5. import com.extensibility.rock.RFileFilter;
  6. import java.io.File;
  7. import java.util.Vector;
  8. import javax.swing.JFileChooser;
  9. import javax.swing.JTree;
  10.  
  11. class ESCWindow$8 implements Runnable {
  12.    // $FF: synthetic field
  13.    final ESCWindow.7 this$0;
  14.  
  15.    public void run() {
  16.       JTree var1 = this.this$0.this$0.fileListTable.getTree();
  17.       int var2 = var1.getRowForPath(var1.getSelectionPath());
  18.       SchemaChooser var3 = new SchemaChooser();
  19.       ((JFileChooser)var3).setDialogTitle(UI.getString("dialog.addDirectory"));
  20.       ((JFileChooser)var3).setFileSelectionMode(1);
  21.       RFileFilter var4 = new RFileFilter(new String[]{""}, "Directories");
  22.       ((JFileChooser)var3).addChoosableFileFilter(var4);
  23.       ((JFileChooser)var3).setFileSystemView(new WFileSystemView(var3));
  24.       String var5 = (String)this.this$0.this$0.prefs.get(UI.getString("esc.schema.dir"));
  25.       if (var5 == null) {
  26.          var5 = File.separator;
  27.       }
  28.  
  29.       ((JFileChooser)var3).setSelectedFile(new File(var5));
  30.       int var6 = ((JFileChooser)var3).showOpenDialog(this.this$0.this$0);
  31.       File[] var7 = null;
  32.       if (var6 == 0) {
  33.          var7 = var3.getSelectedFiles();
  34.          this.this$0.this$0.prefs.put(UI.getString("esc.schema.dir"), var7[0].getPath().toString());
  35.       }
  36.  
  37.       if (var7 != null) {
  38.          try {
  39.             Vector var8 = this.this$0.this$0.getNodesToExpand();
  40.             ESCDocument var9 = (ESCDocument)this.this$0.this$0.getDocument();
  41.  
  42.             for(int var10 = 0; var10 < var7.length; ++var10) {
  43.                this.this$0.this$0.addESCFileNode(var7[var10], var3.isRecursive());
  44.                this.this$0.this$0.tModel.fireTreeStructureChanged(this, new Object[]{this.this$0.this$0.tModel.getRoot()}, (int[])null, (Object[])null);
  45.             }
  46.  
  47.             this.this$0.this$0.expandNodes(var8);
  48.          } catch (Exception var11) {
  49.             DialogFactory.stop(this.this$0.this$0, ((Throwable)var11).getMessage());
  50.          }
  51.  
  52.          this.this$0.this$0.selectRowInTree(var1, var2);
  53.       }
  54.  
  55.    }
  56.  
  57.    ESCWindow$8(ESCWindow.7 var1) {
  58.       this.this$0 = var1;
  59.    }
  60. }
  61.